home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / mach-o / rld.h < prev    next >
Text File  |  1991-10-18  |  1KB  |  49 lines

  1. /*
  2.  * This is the interface to the rld package as described in rld(3).
  3.  */
  4.  
  5. #ifndef _MACHO_RLD_H_
  6. #define _MACHO_RLD_H_
  7.  
  8. #import <streams/streams.h>
  9. #import <mach-o/loader.h>
  10.  
  11. extern long rld_load(
  12.     NXStream *stream,
  13.     struct mach_header **header_addr,
  14.     const char * const *object_filenames,
  15.     const char *output_filename);
  16.  
  17. extern long rld_load_from_memory(
  18.     NXStream *stream,
  19.     struct mach_header **header_addr,
  20.     const char *object_name,
  21.     char *object_addr,
  22.     long object_size,
  23.     const char *output_filename);
  24.  
  25. extern long rld_unload(
  26.     NXStream *stream);
  27.  
  28. extern long rld_lookup(
  29.     NXStream *stream,
  30.     const char *symbol_name,
  31.     unsigned long *value);
  32.  
  33. extern long rld_forget_symbol(
  34.     NXStream *stream,
  35.     const char *symbol_name);
  36.  
  37. extern long rld_unload_all(
  38.     NXStream *stream,
  39.     long deallocate_sets);
  40.  
  41. extern long rld_load_basefile(
  42.     NXStream *stream,
  43.     const char *base_filename);
  44.  
  45. extern void rld_address_func(
  46.     unsigned long (*func)(unsigned long size, unsigned long headers_size));
  47.  
  48. #endif /* _MACHO_RLD_H_ */
  49.